home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 5 / BBS in a Box -Volume V (BBS in a Box) (April 1992).iso / Files / Apple / Apple Human Interface.cpt / Apple Human Interface ƒ / MACINTERFACE Digest 6-12_89
Encoding:
Text File  |  1990-03-13  |  40.0 KB  |  832 lines

  1. HUMAN INTERFACE Q&A DIGESTS
  2.  
  3. This folder contains some of the questions sent to MACINTERFACE (the AppleLink
  4. address for Macintosh Human Interface Comments) between 6/89 and 12/89, and the
  5. corresponding responses from the Apple Human Interface team.
  6.  
  7. The questions are summarized below:
  8.  
  9.     1) Dialog box layout
  10.  
  11.     2) 'PICT' vs. 'PICT2'
  12.  
  13.     3) command-period vs escape
  14.  
  15.     4) color and selecting text.
  16.  
  17.     5) "Drive"ing into the Sunset
  18.  
  19.     6) Finder 7.0 concerns with aliases and "bundling icons"
  20.  
  21.     7) Finder window background ideas.
  22.  
  23.     8) Floating pallettes and Cut/Copy/Paste in Modal Dialogs
  24.   
  25.     9) menu section titles?
  26.  
  27.     10) menu bars in windows
  28.  
  29.     11) Window Options Button
  30.  
  31.     12) Default buttons on window acting as modeless dialog
  32.  
  33.     13) Trash Can Query
  34.  
  35.     14) Popup with dimmed items?
  36.  
  37.     15) Use of the Enter Key
  38.  
  39.  
  40. MACINTERFACE Digest 6/89-12/89
  41.  
  42. ********************************************************
  43. Dialog box layout
  44. ********************************************************
  45.  
  46. Hi:
  47.  
  48. There seems to be some question around here concerning where standard OK and
  49. Cancel buttons should be in a dialog. Assume I am designing a dialog that
  50. has the OK button as the default action. At the Developer's conference, I got
  51. the feeling you prefer that we place this OK in the lower RIGHT Corner.
  52. Correct?  Now were does the Cancel button go? Just to the left of to the Ok or
  53. at the bottom LEFT corner of the dialog?
  54.  
  55. ---------------------------------------------------------
  56.  
  57. I realize that the guidelines aren't very clear on button layout in dialog
  58. boxes.  We're trying to remedy this with a Human Interface Tech note on this.
  59. We hope to address most of your questions in greater detail there but in the
  60. mean time let me give you the 15 second synopsis.
  61.  
  62. There are two design guidelines we'd like to stress in dialog box layout.  The
  63. first is that the eye (at least for western readers) tends to flow from the
  64. upper left to the lower right of a dialog box.  This stresses putting the
  65. initial impression you  want to convey at the top left; the icons in the alert
  66. boxes are a good example here.  The lower right should be the "ultimate"
  67. buttons you need to push, usually OK(or some more descriptive action) or
  68. Cancel.  This guideline eases identification and use of dialog boxes.
  69.  
  70. The other guideline is consistent placement of these buttons.  The general rule
  71. is that the OK (or equivalent "Action" button) should be in the lower right
  72. with the Cancel button to its left.  The default button can be anywhere, it is
  73. secondary to the placement of the buttons.  This rule keeps the Action and
  74. Cancel buttons consistently placed, otherwise, depending on the default, the
  75. buttons would keep changing places.  Please note that this rule works well for
  76. Alerts and simple dialogs.  It is possible for a dialog with multiple action
  77. buttons to look better with the Cancel button placed slightly differently or
  78. even for the buttons to be placed vertically on the right side of the dialog.
  79.  
  80. One last little note, please be sure to 1) map Command-period and escape to the
  81. Cancel button and 2) hilite the button when these keys are hit.
  82.  
  83. I hope this helps,
  84.  
  85. Scott Jenson
  86. Mac Human Interface Group.
  87.  
  88.  
  89. ********************************************************
  90. 'PICT' vs. 'PICT2'
  91. ********************************************************
  92.  
  93. Dear MacInterface,
  94.  
  95. All of our FrameGrabber software shipping with our FrameGrabber boards write
  96. PICT2 files as well as TIFF.  And like many Macintosh applications we extend
  97. the standard File Save As dialog with radio buttons for the user to select
  98. which type of file to create.
  99.  
  100. Question:  Is PICT2 a term for the developer? i.e. Should the choice for users
  101. read "PICT" or "PICT2" ?
  102.  
  103. ----------------------------------------------------
  104.  
  105. Users should see the term 'PICT', not the term 'PICT2'.  The version 2 PICT
  106. definition is backwardly compatible (as much as possible), so there's no reason
  107. a user should have to distinguish between version 1 PICTs and version 2 PICTs.
  108. Thanks for writing!
  109.  
  110. John Sullivan
  111. Macintosh Interface guy
  112.  
  113.  
  114. ********************************************************
  115. command-period vs escape
  116. ********************************************************
  117.  
  118. Question:  Has the standard key press for closing (cancelling) a dialog been
  119. expanded to include the escape and/or clear keys in addition to command-period?
  120.  
  121. ----------------------------------------------------
  122.  
  123. Both command-period and escape are valid keyboard equivalents to the Cancel
  124. button.  This actually has been in the the HI Guidelines (p 99) since early
  125. '88.  Clear however, has never been intended to mean Cancel.
  126.  
  127. Please be sure, whatever you do, to hilite any button before closing the
  128. dialog.
  129.  
  130. Let me know if you have any further questions,
  131.  
  132. Scott Jenson
  133. Macintosh Human Interface Group
  134.  
  135.  
  136. ********************************************************
  137. color and selecting text.
  138. ********************************************************
  139.  
  140. Dear Interface Group,
  141.  
  142.     I have an interesting problem concerning the use of color and selecting
  143. text.   A feature I would like to add to the current application I'm working on
  144. would include the ability to change the background color of any text range
  145. according to user preference.  Different sections of a document could therefore
  146. have different colors, which would have nothing to do with the system
  147. background color.  Here is my dilema,  when I select text, according to the
  148. human interface guidelines, the program sets the selection to the background
  149. color, but since the background color is set, no selection is shown.  If I
  150. invert the color, then the user is able to see the selection, but the inverted
  151. color has nothing to do with the user choice.
  152.  
  153.     You have the same problem in the color finder when you choose color icons.
  154. The user can see that an icon is selected, but the colors are changed by some
  155. RGB inversion.   Since I'm allowing the user to apply coloring to the
  156. background, this seems a real violation of Macintosh simplicity and elegance to
  157. not show the true choice until after the user deselects the selection.
  158. (Besides, inverted color can really look ugly.)
  159.  
  160.     I would appreciate any solutions you might have to this problem.
  161.  
  162. ----------------------------------------------------
  163.  
  164. Ah, good old color selection problems.  The first thing I would like to point
  165. out is that the color finder INIT was written by someone who is working at
  166. Apple, but the INIT itself is not an Apple product in any way.  I say this only
  167. to emphasize the point that the color icon support in System 7.0 has nothing to
  168. do with the color finder INIT.  We have not decided how to show selection on
  169. multicolored icons in System 7.0 but one thing we do know is that it will NOT
  170. be done by color inversion as in the color finder INIT.  Our fallback choice if
  171. we can't come up with anything better is to show the inverted B&W version of
  172. the same icon (thus even further encouraging color icon designers to colorize,
  173. rather than redesign, their B&W icons).  But what we really hope to do is
  174. something in which each color in the selected icon goes to a different but
  175. related color -- for instance, all the colors get brighter, or all the colors
  176. get darker.  We're currently experimenting with how this looks given the
  177. constraint that we want to stick to the system pallette.
  178.  
  179. So with this in mind, I might suggest that you look into analogous solutions
  180. for your problem.  For instance, one solution might be to use the system
  181. highlight color except when it's too close to the local background color, and
  182. in that case use black (if the local bg color is light) or white (if the local
  183. bg color is dark) instead.  Another solution would be to use the system
  184. highlight color only when the bg is black or white, and to use a brighter (or
  185. darker) shade of the bg color in all other cases.
  186.  
  187. Another approach would be to consider ways in which the system highlight color
  188. could always be used while still preserving the ability to see the selection.
  189. Perhaps adding a two pixel border of white or black around the selection would
  190. work.  This may be horribly ugly though.
  191.  
  192. Hope this is of some help!
  193.  
  194. John Sullivan
  195. Macintosh Interface Group
  196.  
  197.  
  198. ********************************************************
  199. "Drive"ing into the Sunset
  200. ********************************************************
  201.  
  202. I think it's about time to get rid of the "Drive" button in the
  203. SFGetFile/SFPutFile dialogs, replacing it with a popup list of volume names
  204. (like Ray Lau's SFVol INIT, but with a proper box with drop shadow to indicate
  205. it's nature).
  206.  
  207. I now have 6 volumes online and often have more -- mostly various AFP file
  208. servers scattered around as well as "Excellent CD" and "Audio CD 1".  It's a
  209. royal pain to slowly step through them while the Mac goes off to enumerate
  210. directories on file servers you don't care about or on slow CD-ROMs until you
  211. get to the right one.  And you have to pay close attention, since it's always a
  212. surprise to find out which volume is next.  Then of course there are the silly
  213. alerts that pop up along the way, saying "The Disk is Locked!" when some
  214. applications see a CD-ROM and all you were trying to do was get past it to a
  215. floppy volume.
  216.  
  217. Anyways, you get my point (I hope).  I don't know how anyone (with more than 2
  218. volumes) gets by without SFVol Init.
  219.  
  220. ----------------------------------------------------
  221.  
  222. Yes, you've got a very good point.  That's why we're changing SFPut and Get for
  223. 7.0.  Now when you click on the standard popup, instead of showing open folders
  224. only up to your drive, it will continue one more level "up" and show "The
  225. Desktop." Going to this level then shows you all of your drives in the same way
  226. your files were displayed, allowing you to click or type select them just like
  227. you would files.  The name of the current drive will still be visible as it is
  228. today.
  229.  
  230. If you're a real power fiend, the left and right arrows now work to take you
  231. forward and backward through your drives if you don't want to use the popup or
  232. don't want to use "Command up arrow" to get to the top.
  233.  
  234. Scott Jenson
  235. Mac Human Interface Group.
  236.  
  237.  
  238. ********************************************************
  239. Finder 7.0 concerns with aliases and "bundling icons"
  240. ********************************************************
  241.  
  242. Hi,
  243.  
  244. I was recently going over some of the System 7.0 specs and have a few
  245. questions/suggestions...
  246.  
  247. 1) Regarding Alias objects in the new Finder:
  248.  
  249. Is there going to be a visual distinction between alias objects and original
  250. objects?  I'm specifically worried about file icons.  If file icons will be
  251. visually identical, could I strongly suggest that you implement them in such a
  252. way that it is obvious to even the casual user which icon is an alias icon and
  253. which is an original icon.  As one who has been forced to "waste" too much time
  254. with end-users just attempting to locate the correct icon, I can assure you
  255. that tech support engineers will appreciate a visual distinction very much.  A
  256. good example might be when attempting to "trash" an icon that is causing a
  257. problem...will "trashing" the alias also "trash" the original, or will it just
  258. remove the alias??  I'm sure that you have thought through all of this, but I
  259. just want to be sure that the new finder isn't going to make tech support any
  260. more difficult for either the end-users or he support engineers...
  261.  
  262. 2) I haven't seen any mention of the ability of the finder to consolidate
  263. multiple files into one finder icon:
  264.  
  265. I wonder if you've thought how this might clean up and simplify the Finder
  266. interface?  For example, many business and database applications make use of
  267. multiple files that comprise one set of data for the app.  Acius,Chang,Great
  268. Plains,Layered, Satori, and many other developers offer applications that
  269. handle data in this way.  There are at least two problems with having multiple
  270. icons that represent one set of related data.
  271.  
  272. a) Many users attempt to "clean up" their desktop by moving *some* of these
  273. related files into separate folders.  (trust me!!  I speak from experience
  274. here...) This either forces the developer to write extra "go find my files"
  275. code, or in most cases forces them to refuse to launch until the user
  276. "uncleans" their desktop.  Neither option is very kind to the user.
  277.  
  278. b) Users cannot be sure of which icons they are supposed to back up with
  279. applications that handle data in this fashion.  An example might be our series
  280. of accounting software.  We have two types of documents:  accounting data
  281. documents and report template documents.  There is no reason that the user
  282. needs to back up the “report template” documents, since they generally are not
  283. changed after they've been created.  But, they absolutely had better back up
  284. their accounting data.  For our specific app, it would be much more intuitive
  285. it the user only saw two document icons, one that was comprised of multiple
  286. data documents and one that was comprised of multiple "report templates".
  287.  
  288. The ability to create file groups under one icon should be something controlled
  289. by the programmer, and there should probably be a "power user" feature to allow
  290. the user to "look into" a file group (this would be nice, again, for the tech
  291. support people).  I guess what I'm basically describing is a special type of
  292. folder that has an application defined icon and that cannot be opened through
  293. simply double clicking.
  294.  
  295. I guess that's all I've got for now...I would appreciate a reply regarding the
  296. above if at all possible.
  297.  
  298. ----------------------------------------------------
  299.  
  300. First, aliases.  Everyone (well, everyone we care about) agrees that aliases
  301. must be visually distinct from non-aliases.  But at the same time, it's very
  302. important that you can tell at a glance what the alias is an alias of.  We
  303. combined these two needs in every way we could think of and came up with the
  304. following solution:  an alias will have the same icon as the original file, and
  305. the same name (appended with "alias", but renameable).  The visual distinction
  306. will be that the names of aliases are italicized.  This will be true in the
  307. Finder, in the Apple Menu, and in Standard File.  So the distinction will be
  308. noticeable, but not screamingly obvious.  (Of course I should postscript this
  309. with "this, like everything else about System 7.0, is subject to last-minute
  310. change."  I don't think it will change, though.)
  311.  
  312. Your second subject is more tricky.  You would like the Finder to be able to
  313. "consolidate multiple files into one Finder icon."  When I first read this, I
  314. thought "but that's exactly what folders are!"  Reading further, I see that you
  315. want something that's less user-controllable than folders; for instance, you
  316. want to make it hard or impossible to separate related files.
  317.  
  318. The Finder has always had the approach of "show the users all the files, and
  319. let them do what they want."  Although there have been some cases, mostly
  320. dealing with the System Folder, where this has burned us, for the most part it
  321. seemed like the best philosophy for the Finder to take.  This has left the
  322. question of how much an individual file contains to the application developer.
  323.  
  324. We are not planning to change this for Finder 7.0, but that doesn't mean you're
  325. out of luck.  There are two things you could do that would give you (I believe)
  326. what you want.  The first is, as I've implied, to have your application store
  327. all the related pieces together under a single icon in the Finder.  Then the
  328. user cannot separate these pieces while in the Finder.  Your application can do
  329. whatever it wants on a double-click, of course, including showing the next
  330. level of detail of the bundled pieces.  Your application can make it
  331. arbitrarily hard to separate the pieces.  Perhaps the normal behavior of the
  332. application is to save these pieces as one file, but the super-power-user can
  333. do something to save each piece separately as an individual file.
  334.  
  335. I hope this is useful—-please let me know if I haven't adequately addressed
  336. your interests.
  337.  
  338. John Sullivan
  339. Macintosh Interface guy
  340.  
  341.  
  342. ********************************************************
  343. Finder window background ideas.
  344. ********************************************************
  345.  
  346. This message falls into the "I've got an idea" category.  I hope that it finds
  347. its way into the hands of someone who will appreciate it.
  348.  
  349. Background:
  350. The macintosh has a pattern for the desktop.  On color Macs it can even be in
  351. color.  To organize folders in a way that makes sense to the user, the Mac lets
  352. you move the files arround on the desktop and within the folders.  On color
  353. systems you can even color the files, folders and programs as desired.
  354.  
  355. The idea:
  356. Why not allow more of the same.  How about being able to select the background
  357. pattern/color for the inside of each folder.  The user could then more easily
  358. recognize an edge of a folder behind other folders by the color or pattern of
  359. the small part that is visible.  Pushing this concept further why not have a
  360. simple drawing ability on the desktop and inside folders.  The user could
  361. circle a group of files and label them.  Or simply draw horizontal or vertical
  362. lines inside the folder and move files to one side or the other to make some
  363. logical distinction.  Just the basics would be enough (oval, rectangle, round
  364. rectangle, lines, arcs, text).  The tools could be in a menu like HyperCard
  365. that is present when the Special menu is present.  Maybe make it a tear-off
  366. menu.  Alternately you could just provide the hooks and allow third party
  367. developers to make DAs that could put pictures in the folders PICT.
  368.  
  369. Well that's it, thanks for listening.
  370.  
  371. ----------------------------------------------------
  372.  
  373. Your idea for a customizable folder background is an good one and something
  374. we've had on our "wishlist" for a while.  We'd certainly like to get it into
  375. some future release.
  376.  
  377. Thanks for you idea!
  378.  
  379. Scott Jenson
  380. Mac Human Interface Group.
  381.  
  382.  
  383. ********************************************************
  384. Floating pallettes and Cut/Copy/Paste in Modal Dialogs
  385. ********************************************************
  386.  
  387. To MACINTERFACE
  388.  
  389.     I am developing a program that will use one or more floating palettes.  It
  390. is designed, as all good programs should be, to run happily under Multi-Finder.
  391. My questions relate to the interaction between the layers of a Multi-Finder
  392. environment and the layers of my own environment.  In my layer all palettes
  393. float above all documents.  The question is what do I do when I am not in my
  394. layer (ie. I have been swaped out by Multi-Finder).  The prevailing wisdom is
  395. that I hide all of my palettes when I am not the frontmost layer.  That is I
  396. hide the palettes on a suspend event, and re-show them after a resume event.
  397. Does this agree with MacInterface's view.  For that matter what other rules of
  398. Multi-Finder etiquette have been established.  The guidelines book is mum on
  399. this subject.  But with the comming of System 7.0 all programs will have to
  400. live in this environment.
  401.  
  402.     Often a user will want to be able to paste into a modal dialog box.  A good
  403. example is in the search dialog in MPW (although this is certainly not the only
  404. example).  Here the user will want to be able to paste in a sometimes long and
  405. usually complex string.  There is no call to use a modeless dialog, since in
  406. text editing such an action is very modal.  In the case of the MPW dialog the
  407. command keys are supported, but otherwise dialog is completely modal.  It could
  408. be argued that command keys do not in any way violate the "modality" of the
  409. dialog.  But according to your article the edit menu should be put into the
  410. dialog, if you are to support Cut/Copy/Paste/Undo at all.  While I think it
  411. would be a neat idea, I can also see it cluttering up a lot of dialog boxes.  I
  412. have seen some programs try to encorporate the editing features via buttons in
  413. dialogs (PowerMenus, from Magic Software,for instance in thier CDEV "player"),
  414. but this is very clunky and unatatural.  Also the edit command keys are
  415. probably the best known command keys for most Mac users, and almost always
  416. work, shouldn't they also work in modal dialogs.  I realize that for modeless
  417. dialogs and CDEV's there is DlgCut, DlgCopy and DlgPaste, but what about modal
  418. dialogs.  Finally, on this subject, some (many) programs support
  419. Cut/Copy/Paste/Undo in modal dialogs, but it is erratic, sometimes even in a
  420. single program.  While I agree that many modal dialogs should become modeless
  421. as screen real estate increases, I nonetheless believe many dialogs should or
  422. will remain modal (SFGetFile for instance).  For these dialogs, and standard on
  423. Cut/Copy/Paste/Undo could be used.
  424.  
  425. ----------------------------------------------------
  426.  
  427. First, about your questions on layers with MultiFinder.  While the guidelines
  428. are annoyingly mum about suspend and resume, we recommend hiding all
  429. "unnecessary" windows/pallets on a suspend event.  By unnecessary I mean both
  430. pallets AND modeless dialogs such as Search/Replace dialogs.  This is a new
  431. position, one which most developers don't do.  This is just one reason why we
  432. are in the process of updating the guidelines, to get this information out to
  433. everyone.  The main reason we suggest this is that in an environment with >2
  434. apps running, window clutter can become quite distracting and as the users
  435. focus is the document, all peripheral windows not directly related to the
  436. document should politely get out of the way.
  437.  
  438. About clipboad support in modal dialogs, the standard line here is to allow
  439. access to the menu bar from within a modal.  Unfortunately this isn't possible
  440. without using a filter proc, but it isn't that difficult.  The only trick here
  441. is that any menus not supported in a dialog should have grey titles.  This way
  442. you get both command-v (which should still hilite the menu bar by the way) and
  443. also standard mouse and menu interaction for the same behavior.
  444.  
  445. I hope this ansers your questions, please feel free to follow up if not.
  446.  
  447. Scott Jenson
  448. Mac Human Interface Group
  449.  
  450.  
  451. ********************************************************
  452. menu section titles?
  453. ********************************************************
  454.  
  455. Hi Scott et al.:
  456.  
  457.     I would like to be able to insert a "section title" into a menu as an item,
  458. for use in menus which comprise more than one section.  You can put the dotted
  459. line there to separate the sections, but the purpose of the section may not be
  460. obvious from the names of the individual items.  I have in mind an item which
  461. is not selectable but also not disabled-looking, perhaps a dotted line across
  462. the menu with some non-gray text in the center.
  463.  
  464. I have seen these "menu headers" implemented as permanently dimmed items with
  465. sub-items indented a couple of spaces, but this seems visually clumsy, and many
  466. people complain of not being able to read gray Chicago.
  467.  
  468. ----------------------------------------------------
  469.  
  470. We've also toyed with this idea but have a couple of concerns. The first was
  471. how could we make it obvious that the "sub-title" wasn't an item? By the very
  472. definition and subsequent use of menus over the last 6 years, this seems almost
  473. impossible.
  474.  
  475. The other concern was that we aren't solving the "real" problem.  The instances
  476. here at Apple where an engineer would come to us with this desire to sub-label
  477. the menu items, we were able to redesign the menus/app to make everything
  478. simpler and more intuitive (these redesigns have NEVER used hierarchical
  479. menus).  This is of course a case by case process and I don't have any good
  480. rules to give you on what you could do.
  481.  
  482. We certainly agree with you that the dimmed items with indented sub-items is
  483. right out but if you really have a case where this would be a big win I'd like
  484. to see it.
  485.  
  486. Let me know,
  487.  
  488. Scott
  489.  
  490.  
  491. ********************************************************
  492. menu bars in windows
  493. ********************************************************
  494.  
  495. I just started using FullWrite and discovered their "Menu-Bar-in-a-window"
  496. technique.  For me as a user, it was a perfect example of Mac-like interface
  497. extension:  use existing vocabulary to increase power in an easy, intuitive,
  498. non-cluttering way.  What's your position on this technique?
  499.  
  500. ----------------------------------------------------
  501.  
  502. We've all looked at FullWrite's menu within a window and also think that it was
  503. very well done and intuitive.  In addition to making this menu bar behave
  504. exactly the same and also nicely rounding the corners to look like the "real"
  505. menu bar, it's interesting to note what they DIDN'T do:
  506.  
  507. • There's no "Apple" menu
  508. • There's no File or Edit menu.
  509. • No menu items are duplicated between the main set and the window set.
  510. • The window isn't resizeable, which could hide menus if resized too small.
  511.  
  512. FullWrite obviously put a lot of work into making sure these menu wouldn't be
  513. confusing and it seems to work well.
  514.  
  515. There is another point to keep in mind.  Contrary to certain programmer types
  516. with excessive BIOS on the brain, the Mac menu bar has shown to be a
  517. suprisingly quick access mechanism. In our internal speed/error testing of
  518. various menu strategies, the global menu bar has not only been more accurate,
  519. but also faster. This is a suprising result. There has recently been some human
  520. factors research outside of Apple confirming this.  Their conclusion is that
  521. the major advantage to the global menu bar is that on moving the mouse cursor
  522. towards the top of the screen it gets "pinned" at the top, preventing any
  523. "overshoot."  Users unconciously rely on this to "get there fast" and then once
  524. there, "find what I need."  This isn't an argument against menus in windows,
  525. just that they will most likely be more error prone and should be used with
  526. caution.
  527.  
  528. I'm afraid that there is no short term plans to make this available in System
  529. 7.0 (we're already up to our ears in features) even though I think it is a
  530. promising idea.
  531.  
  532. If you decide to do something yourself in spite of our lack of help please feel
  533. free to drop us a screen shot/prototype for comments.
  534.  
  535. Scott
  536.  
  537.  
  538. ********************************************************
  539. Window Options Button
  540. ********************************************************
  541.  
  542. I am working on an application which always displays multiple text documents.
  543. Each document has many options which are set via dialog boxes and saved with
  544. the document. My first approach to setting these options was to have an Options
  545. menu in the title bar. Unfortunately, every time a different document was
  546. selected as the front window, the option settings changed to the ones last set
  547. for that document, rather than the options just set. This has been very
  548. confusing to users (option pong). To make it clear that each document carries
  549. its own set of options, I would like to have an option button somewhere in each
  550. document window. Is the title bar OK? Or should I place a popup button in a
  551. pane at the top or bottom of the content region? Any rules or suggestion would
  552. help.
  553.  
  554. ----------------------------------------------------
  555.  
  556. There are a couple of things that I'm not clear on in your message.  At one
  557. point you say that "each document has many options which are set via dialog
  558. boxes", but later you say that these options were set (in an early version)
  559. from an Options menu in the menubar.  So I'm uncertain about the nature of
  560. these options, and how they are set.  I could probably give more specific
  561. advice if you clarified the nature of these options a bit more.
  562.  
  563. That aside, I can still tell you a few things.  First, it is in general a bad
  564. idea to add anything to the title bar of a document window, for two main
  565. reasons.  The technical reason is that Apple may at some future time update its
  566. standard window definitions, and all apps that used the standard window
  567. definition get the update for free, but apps that have altered the title bar do
  568. not.  (Incidentally, as far as I know altering the appearance of the title bar
  569. can only be done by creating a custom WDEF, not a task for the faint-hearted or
  570. so my hardcore programmer friends tell me.)
  571.  
  572. The nontechnical reason why it's bad to add anything to the title bar of a
  573. document window is that the standard document window appearance is very
  574. ingrained in Mac users' consciousnesses.  Any change to it makes your windows
  575. "look weird" and could cause users to feel less comfortable about doing the
  576. standard window things to your windows.  If all apps' window appearances were
  577. slightly different, the Mac would lose some of its consistency and users would
  578. not be as comfortable as they are now exploring different applications.
  579.  
  580. So it seems to me that there are two places left for your options button to go
  581. (assuming that's the best design -- a little more on this later):  at the top
  582. of your content region or at the bottom.  At the bottom you could have your
  583. horizontal scroll bar (assuming you have one of course!) extend not quite all
  584. the way to the left, and use the bottom left corner for your button.  A fair
  585. number of apps put something down there, such as MPW, FullWrite, Word, MacWrite
  586. II, etc.  Don't do the opposite by putting the button on the lower right corner
  587. and shortening the right end of the horizontal scroll bar -- this would look
  588. bizarre.  If you put the button at the top you could possibly combine it with
  589. other document-specific information like the rulers in many word processors.
  590.  
  591. So finally a bit of unsolicited advice.  Again, I don't know enough about your
  592. program to say anything concrete, so you can take or leave the philosophical
  593. ramblings.  "Options" sounds awfully vague -- a lot of times it seems that
  594. "options" means "anything the developer couldn't figure out how it logically
  595. fit into the application structure."  Perhaps there's some way to integrate the
  596. information you are presenting as "options" into the rest of your application
  597. in a structurally consistent manner.  For instance, consider MacDraw.  There
  598. are lots of items in the menus that change with each document, such as the
  599. font, fontsize, and style selected, whether the grid is showing, the pen size
  600. and arrow styles, etc.  The designers could have taken all of the
  601. document-specific information and put it in one place, but they decided that it
  602. made more sense spread out over several menus.  And although all of these
  603. settings may change back and forth when a user switches documents, users don't
  604. complain about "options pong" (a great term!) with MacDraw because it makes
  605. sense to them.  Again, since I have no idea what you're doing I'm obviously not
  606. criticizing your design, but I thought I'd throw in my two cents on this matter
  607. anyway.
  608.  
  609. Please let us know if we can be of more help and thanks for writing!
  610.  
  611. John Sullivan
  612. Macintosh Interface guy
  613.  
  614.  
  615. ********************************************************
  616. Here's one for the interface group:
  617. ********************************************************
  618.  
  619. We have a window that is acting as a modeless dialog.  It has a List Manager
  620. list which allows cells to be edited in a tedit buffer, something like Excel.
  621. (No, we are not abusing the managers and building a spreadsheet with the
  622. ListManager package.)  A <return> or <enter> moves the selection to the next
  623. cell.  Since this is a dialog to set program parameters, the window includes
  624. standard buttons like "Ok" and "Cancel".
  625.  
  626. Now, what do we do about default buttons?  It seems that the OK button should
  627. be the default, but the <return> is already being trapped by the tedit-list
  628. mechanism.  We could get rid of any default.  We could assign different
  629. meanings to <return> and <enter> (ugh).  What is the Mac-Friendly solution?
  630.  
  631. The user will want to enter lots of values into this list.  Mousing on each
  632. cell is likely to be painful.
  633.  
  634. ----------------------------------------------------
  635.  
  636. This looks like a good place to roll out a few Mac Interface Principles (MIPs
  637. for short).  First, modeless dialogs should NEVER have Ok and Cancel.  Modeless
  638. dialogs by their definition don't need confirmation. Next,  the standard way to
  639. move between text fields is to use the Tab key (with Shift-Tab reversing
  640. direction).
  641.  
  642. Now to answer your question.  Without understanding more about your "cells" its
  643. difficult to discuss wheither or not you should use Tab. If you have a
  644. compelling reason to use Return, such as your cells indeed behave like
  645. spreadsheet cells, then you're still fine as you your dialog is modeless and
  646. doesn't need a default button.
  647.  
  648. If, for the sake of argument your dialog was modal, I would be very suspitious
  649. of a design requiring this type of editing facility in a modal dialog.   Modal
  650. dialogs are best for very specific(even complex) questions.  Generalized
  651. editing within a modal almost always turns into a very messy interface problem.
  652.  
  653. Let me know if you have any further questions,
  654.  
  655. Scott Jenson
  656. Macintosh Interface Group
  657.  
  658.  
  659. ********************************************************
  660. Trash Can Query
  661. ********************************************************
  662.  
  663. Dear Members,
  664.  
  665. Re:  Permanently relocating the Trash Can on large screens.
  666.  
  667. We have had a number of requests from users of large screens about how to
  668. permanently relocate the Trash Can up near the disk icon (for easier access).
  669. A search with ResEdit reveals no obvious paramaters that can be reset to
  670. control Trash Can location.  It appears that the location is dynamically
  671. calculated at startup time, depending on the screen size.  Has anyone written
  672. an INIT which allows users to override the Trash Can location?  Surely this
  673. problem has been identified elsewhere, as increasing numbers of large screen
  674. Macs are installed.  The rigid definition of locating the Trash Can in the
  675. lower right corner of the screen makes the Macintosh User Interface work
  676. against 'user friendliness' in the case of large screens.
  677.  
  678. Any advice anyone can provide would be appreciation.
  679.  
  680. ----------------------------------------------------
  681.  
  682. Yes, you're right.  The current Trash Can behavior is a real problem and that
  683. if one of the many reasons we are rewriting the Finder. With System 7, the
  684. Trash Can location will always be remembered, even across multiple monitors.
  685. Unfortunately, there is nothing you can do "fix" the problem for 6.0 systems,
  686. the location is hardwired into the code, no attempt is made to save and restore
  687. the location.
  688.  
  689. Scott
  690.  
  691.  
  692. ********************************************************
  693. Popup with dimmed items?
  694. ********************************************************
  695.  
  696. Hi:
  697.  
  698. How do you feel about having dimmed items in a popup on a modal dialog?  Does
  699. it make more sense to use radio buttons if one of the items must be dimmed
  700. based on some other item in the dialog?
  701.  
  702. I look forward to your input.
  703.  
  704. ----------------------------------------------------
  705.  
  706. About your question on popups with dimmed items.  Without more information its
  707. difficult to give you a precise answer.  My first question is what type of
  708. items are in your popup?  Another is what kind of structure is there to your
  709. dialog to explain the relationships between various radio buttons and the popup
  710. items?  A screen shot with and without pop ups would go a long way in filling
  711. in the details.
  712.  
  713. There is a generic answer however.  Dimming is an oversed interface trick.
  714. While it often works it is also often abused.  A common problem found in user
  715. testing is the user screaming "Why CAN'T I search!!! What's keeping me from
  716. using it??"  This problem especially crops up when you have a list of only
  717. partially related items and you decide to dim just one for a unfortunately very
  718. valid software constraint.  The user doesn't have the programmers model so it
  719. appears to be a very arbitrary action.  So the guideline is to go out of YOUR
  720. way to put as much structure into your app for the user to understand the
  721. relationships.  This usually turns into a layout issue, making the items that
  722. dim be visible (through radio buttons, checkboxes, etc.) when they become
  723. unavailable.  An example would be the "Draft" quality for an ImageWriter
  724. dimming when you choose Landscape orientation.
  725.  
  726. Without knowing more, I can't give you good advice.  If you have no choice but
  727. to bury these items in a pop-up menu, I'd recommend not dimming the item but
  728. bringing up an alert explaining why it's not available.  This idea can go too
  729. far, bringing up an annoying large number of alerts that could drive your users
  730. crazy.  But if this were the case, it would be a very bizzare application and
  731. would probably need a redesign.
  732.  
  733. I hope this helps,  if not feel free to link a follow up.
  734.  
  735. Scott Jenson
  736. Mac Human Interface Group.
  737.  
  738. ********************************************************
  739. HIG states that the Show/Hide Clipboard menu item should be at the bottom of
  740. the Edit menu. My app contains a Window menu that lists all application windows
  741. (Ruler, Find/Replace, etc.) and all currently open document windows.  It also
  742. has a menu item under the View menu called Show/Hide Ruler. What do you think
  743. about moving Show/Hide Clipboard and Show/Hide Ruler to our Window menu? The
  744. reason being that all of the window related commands (along with Tile and Stack
  745. Windows) would then be in one place (and under a logical heading, "Windows").
  746.  
  747.  ----------------------------------------------------
  748.  
  749. The classic reason for putting "Show Clipboard" in the Edit menu is that all
  750. things related to the clipboard are located there.  This lets people find "Show
  751. Clipboard" by association.  So much for the obvious stuff.
  752.  
  753. There's no reason why you can't put "Show Clipboard" in your Windows menu, as
  754. long as ALL of the app windows you bring up can be done from this window.
  755. You've said as much in your link, I'm just stressing the all part.  I'd also be
  756. careful to somehow distinguish between an item that "opens" a window and one
  757. that "goes to" an already open one. Your window should be just that, a list of
  758. open windows.  The list of commands to open windows(show clipboard, Show ruler,
  759. etc.) should be obviously separate from this list.
  760.  
  761. Scott Jenson
  762.  
  763.  
  764. ********************************************************
  765. Use of the Enter Key
  766. ********************************************************
  767. HIG states that when entering text into a "text" document, pressing Enter has
  768. no effect. We  currently have a Go To Selection menu item (with command-key
  769. "G") but I prefer Think C's method of using the Enter key to toggle between the
  770. top and bottom of the current selection. The Enter key is a lot easier to hit
  771. than Command-G. How do you feel about that kind of functionality in the Enter
  772. key?
  773.  
  774. ----------------------------------------------------
  775.  
  776. It sounds like you already have command-g for the functionality you want.  I
  777. don't agree that "Enter" is easier than command-g; it may be easier for you,
  778. but not everyone.
  779.  
  780. If every app adds special functionality to a to a small "corner" of the
  781. interface that just happens to be unused, the benefits of consistency would be
  782. lost, you could never predict what that particular corner would do.  As we
  783. aren't going to make your "Enter" behavior a standard across the Mac, you'll
  784. have a key that most folks won't discover.  If they do, it won't work with any
  785. other apps which is frustrating.
  786.  
  787. Scott Jenson
  788.  
  789. ********************************************************
  790.  
  791. I have heard rumors of an Apple sanctioned "Preferences Folder" in the System
  792. Folder as the standard place to put application preference files. Can you tell
  793. me anything about it?
  794.  
  795. ----------------------------------------------------
  796.  
  797. Re: Preferences.
  798.  
  799. The plan for System 7.0 includes a subfolder of the System Folder called
  800. "Preferences"  The purpose of this folder is of course for apps to put their
  801. preferences files, so they don't clutter up the System Folder itself (since
  802. frequently people want to muck about with the contents of the System Folder,
  803. but only rarely do people want to muck about with their preferences files).
  804. The Preferences Folder (and the System Folder in general) are for non-shared
  805. files only--any thing that could be shared between multiple users, like a
  806. dictionary file, should not be kept in the System Folder but instead should be
  807. kept with/near the application.
  808.  
  809. The Preferences folder in 7.0 will have a hardwired name ("Preferences" on
  810. English-language systems) that's controlled by some new software called the
  811. Folder Manager.  Apps will be able to make the appropriate calls to the Folder
  812. Manager to get back the right folder, so apps won't have to know the hardwired
  813. name (and at least for international reasons apps should not try to use the
  814. hardwired name).
  815.  
  816. The procedure for apps will be:  look in Preferences.  If your preference file
  817. isn't there, look in System Folder.  If your preferences file isn't there
  818. either, create a new one in the Preferences Folder.
  819.  
  820. John Sullivan
  821. Macintosh Interface guy
  822.  
  823.  
  824.  
  825. ------------------------------------------
  826. AppleLink
  827. Developer Services
  828. Macintosh Developer Tech Support
  829. Human Interface
  830. Human Interface Q&A Digests
  831. 2-19-90
  832.